package com.jbit.dm212.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jbit.dm212.common.PageInfoDTO;
import com.jbit.dm212.entity.dto.DmItemDTO;
import com.jbit.dm212.entity.dto.DmItemDetailDTO;
import com.jbit.dm212.entity.dto.DmItemSearchDTO;
import com.jbit.dm212.entity.dto.FloorItemDTO;
import com.jbit.dm212.entity.po.CommonData;
import com.jbit.dm212.entity.po.DmArea;
import com.jbit.dm212.entity.po.DmItem;

import java.util.List;

public interface DmItemService {
    List<DmItem> getHotItemsByTypeId(Integer typeId);

    List<DmItemDTO> getBanner();

    List<DmItemDTO> getTodayRecommend();

    List<DmItemDTO> getToSaleItem();

    List<FloorItemDTO> getFloorItems(Integer typeId);

    List<FloorItemDTO> getHotItems(Integer typeId);

    PageInfoDTO<DmItemSearchDTO> getItemList(DmItem item, DmArea area, CommonData data);

    DmItemDetailDTO getDetailById(Integer itemId);

    DmItem getItemById(Integer id);
}
